﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
using System.Text;

namespace questao_2
{
    class Program
    {
        static String ERRO = "erro";

        static void Main(string[] args)
        {
            Console.WriteLine("Questão 2 - Incremento de 0.5");
            Console.WriteLine("funcao(-1) -> " + (funcao(-1) == ERRO));
            Console.WriteLine("funcao( 0) -> " + (funcao(0)  == "0.0"));
            Console.WriteLine("funcao( 2) -> " + (funcao(2)  == "0.0 0.5 1.0 1.5 2.0"));
            Console.WriteLine("funcao( 3) -> " + (funcao(3)  == "0.0 0.5 1.0 1.5 2.0 2.5 3.0"));
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("Corrigindo a questão! (substituir o . pela ,)");
            Console.WriteLine("funcao2(-1) -> " + (funcao2(-1) == ERRO));
            Console.WriteLine("funcao2( 0) -> " + (funcao2(0)  == "0"));
            Console.WriteLine("funcao2( 2) -> " + (funcao2(2)  == "0 0,5 1 1,5 2"));
            Console.WriteLine("funcao2( 3) -> " + (funcao2(3)  == "0 0,5 1 1,5 2 2,5 3"));
            Console.WriteLine("\nDigite <ENTER> para encerrar...");
            Console.ReadLine();
        }

        static String funcao(int n)
        {
            if (n < 0)
                return ERRO;
            String s = "";
            double i = 0;
            while (i <= n)
            {
                s += i.ToString("0.0", CultureInfo.InvariantCulture) + " ";
                i += 0.5;
            }
            return s.Trim();
        }

        static String funcao2(int n)
        {
            if (n < 0)
                return ERRO;
            String s = "";
            double i = 0;
            while (i <= n)
            {
                s += i + " ";
                i += 0.5;
            }
            return s.Trim();
        }
    }
}
